package reflect.constructor;

import java.lang.reflect.Constructor;

public class StudentDemo {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException {
        //通过Class.forName获取Student的字节码文件
        Class<?> aClass = Class.forName("reflect.constructor.Student");
        //通过学生类的字节码文件对象调用getConstructors()方法，获取所有公共修饰符的构造方法
        Constructor<?>[] constructors = aClass.getConstructors();
        for (Constructor<?> constructor : constructors) {
            System.out.println(constructor);
        }
        //通过Student的字节码文件调用getConstructor方法可以获取单个public修饰的成员构造方法（参数也是字节码类型的）
        Constructor<?> constructor = aClass.getConstructor(String.class, int.class);
        System.out.println(constructor);
    }
}
